package model;

import java.util.List;

import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table(name = "semiElaborados")
public class SemiElaborado extends Producto {
	
	private List<MateriaPrima> materiales;
	private double costoProduccion;
	private Unidad unidadAlmacenamiento;
	
	@OneToMany
	@JoinTable(
			name = "materialSemi", 
			joinColumns = @JoinColumn(name = "codProducto"), 
			inverseJoinColumns = @JoinColumn(name = "codMaterial"))
	public List<MateriaPrima> getMateriales() {
		return materiales;
	}
	public void setMateriales(List<MateriaPrima> materiales) {
		this.materiales = materiales;
	}
	public double getCostoProduccion() {
		return costoProduccion;
	}
	public void setCostoProduccion(double costoProduccion) {
		this.costoProduccion = costoProduccion;
	}
	@ManyToOne
	@JoinColumn(name = "almacenadoComo")
	public Unidad getUnidadAlmacenamiento() {
		return unidadAlmacenamiento;
	}
	public void setUnidadAlmacenamiento(Unidad unidadAlmacenamiento) {
		this.unidadAlmacenamiento = unidadAlmacenamiento;
	}

}
